home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sun4c / archive / tcltk.z / tcltk / man / catn / options.n < prev    next >
Text File  |  1994-09-20  |  25KB  |  661 lines

  1.  
  2.  
  3.  
  4. options(n)                 Tk Commands
  5.  
  6.  
  7.  
  8. _________________________________________________________________
  9.  
  10. NAME
  11.      options - Standard options supported by widgets
  12. _________________________________________________________________
  13.  
  14.  
  15. DESCRIPTION
  16.      This manual entry describes the common configuration options
  17.      supported  by  widgets in the Tk toolkit.  Every widget does
  18.      not necessarily support every option (see the manual entries
  19.      for  individual  widgets  for a list of the standard options
  20.      supported by that widget), but if a widget does  support  an
  21.      option  with  one of the names listed below, then the option
  22.      has exactly the effect described below.
  23.  
  24.      In the descriptions below, ``Name'' refers to  the  option's
  25.      name  in  the  option  database (e.g.  in .Xdefaults files).
  26.      ``Class'' refers to the option's class value in  the  option
  27.      database.  ``Command-Line Switch'' refers to the switch used
  28.      in widget-creation and configure widget commands to set this
  29.      value.   For  example, if an option's command-line switch is
  30.      -foreground and there exists a widget .a.b.c, then the  com-
  31.      mand
  32.  
  33.           .a.b.c  configure  -foreground black
  34.  
  35.      may be used to specify the value black for the option in the
  36.      the  widget  .a.b.c.   Command-line switches may be abbrevi-
  37.      ated, as long as the abbreviation is unambiguous.
  38.  
  39.      Name:           activeBackground
  40.      Class:          Foreground
  41.      Command-Line Switch:-activebackground
  42.  
  43.           Specifies background color to use when  drawing  active
  44.           elements.  An element (a widget or portion of a widget)
  45.           is active if the mouse cursor is  positioned  over  the
  46.           element  and  pressing  a  mouse button will cause some
  47.           action to occur.
  48.  
  49.      Name:           activeBorderWidth
  50.      Class:          BorderWidth
  51.      Command-Line Switch:-activeborderwidth
  52.  
  53.           Specifies a non-negative value indicating the width  of
  54.           the 3-D border drawn around active elements.  See above
  55.           for definition of active elements.  The value may  have  |
  56.           any  of  the  forms  acceptable  to Tk_GetPixels.  This
  57.           option is typically only available in widgets  display-
  58.           ing more than one element at a time (e.g. menus but not
  59.           buttons).
  60.  
  61.  
  62.  
  63. Tk                                                              1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. options(n)                 Tk Commands
  71.  
  72.  
  73.  
  74.      Name:           activeForeground
  75.      Class:          Background
  76.      Command-Line Switch:-activeforeground
  77.  
  78.           Specifies foreground color to use when  drawing  active
  79.           elements.  See above for definition of active elements.
  80.  
  81.      Name:           anchor                                        |
  82.      Class:          Anchor                                        |
  83.      Command-Line Switch:-anchor                                   |
  84.  
  85.                                                                         ||
  86.           Specifies how the information in a widget (e.g. text or  |
  87.           a bitmap) is to be displayed in the  widget.   Must  be  |
  88.           one  of  the  values  n,  ne,  e,  se, s, sw, w, nw, or  |
  89.           center.  For example, nw means display the  information  |
  90.           such that its top-left corner is at the top-left corner  |
  91.           of the widget.
  92.  
  93.      Name:           background
  94.      Class:          Background
  95.      Command-Line Switch:-background or -bg
  96.  
  97.           Specifies the  normal  background  color  to  use  when
  98.           displaying the widget.
  99.  
  100.      Name:           bitmap
  101.      Class:          Bitmap                                        |
  102.      Command-Line Switch:-bitmap                                   |
  103.  
  104.                                                                         ||
  105.           Specifies  a bitmap to display in the widget, in any of  |
  106.           the forms acceptable to Tk_GetBitmap.  The exact way in  |
  107.           which  the bitmap is displayed may be affected by other  |
  108.           options such as anchor or justify.  Typically, if  this  |
  109.           option  is  specified  then  it overrides other options  |
  110.           that specify a textual value to display in the  widget;  |
  111.           the  bitmap  option  may be reset to an empty string to  |
  112.           re-enable a text display.
  113.  
  114.      Name:           borderWidth
  115.      Class:          BorderWidth
  116.      Command-Line Switch:-borderwidth or -bd
  117.  
  118.           Specifies a non-negative value indicating the width  of
  119.           the 3-D border to draw around the outside of the widget
  120.           (if such a border is being drawn;   the  relief  option
  121.           typically determines this).  The value may also be used
  122.           when drawing 3-D effects in the interior of the widget.  |
  123.           The  value  may  have  any  of  the forms acceptable to  |
  124.           Tk_GetPixels.
  125.  
  126.  
  127.  
  128.  
  129. Tk                                                              2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. options(n)                 Tk Commands
  137.  
  138.  
  139.  
  140.      Name:           cursor
  141.      Class:          Cursor
  142.      Command-Line Switch:-cursor
  143.  
  144.           Specifies the mouse cursor to be used for  the  widget.
  145.           The  value  may  have  any  of  the forms acceptable to
  146.           Tk_GetCursor.
  147.  
  148.      Name:           cursorBackground
  149.      Class:          Foreground
  150.      Command-Line Switch:-cursorbackground
  151.  
  152.           Specifies the color to use as background  in  the  area
  153.           covered  by the insertion cursor.  This color will nor-
  154.           mally override either the  normal  background  for  the
  155.           widget  (or  the  selection background if the insertion
  156.           cursor happens to fall in the selection).  _T_h_i_s  _o_p_t_i_o_n  |
  157.           _i_s  _o_b_s_o_l_e_t_e  _a_n_d  _i_s  _g_r_a_d_u_a_l_l_y  _b_e_i_n_g _r_e_p_l_a_c_e_d _b_y _t_h_e  |
  158.           insertBackground option.
  159.  
  160.      Name:           cursorBorderWidth
  161.      Class:          BorderWidth
  162.      Command-Line Switch:-cursorborderwidth
  163.  
  164.           Specifies a non-negative value indicating the width  of
  165.           the  3-D  border  to  draw around the insertion cursor.  |
  166.           The value may have  any  of  the  forms  acceptable  to  |
  167.           Tk_GetPixels.  _T_h_i_s _o_p_t_i_o_n _i_s _o_b_s_o_l_e_t_e _a_n_d _i_s _g_r_a_d_u_a_l_l_y  |
  168.           _b_e_i_n_g _r_e_p_l_a_c_e_d _b_y _t_h_e insertBorderWidth option.
  169.  
  170.      Name:           cursorOffTime
  171.      Class:          OffTime
  172.      Command-Line Switch:-cursorofftime
  173.  
  174.           Specifies a non-negative integer value  indicating  the
  175.           number of milliseconds the cursor should remain ``off''
  176.           in each blink cycle.  If this option is zero  then  the
  177.           cursor  doesn't  blink:   it  is on all the time.  _T_h_i_s  |
  178.           _o_p_t_i_o_n _i_s _o_b_s_o_l_e_t_e _a_n_d _i_s _g_r_a_d_u_a_l_l_y _b_e_i_n_g  _r_e_p_l_a_c_e_d  _b_y  |
  179.           _t_h_e insertOffTime option.
  180.  
  181.      Name:           cursorOnTime
  182.      Class:          OnTime
  183.      Command-Line Switch:-cursorontime
  184.  
  185.           Specifies a non-negative integer value  indicating  the
  186.           number  of milliseconds the cursor should remain ``on''
  187.           in each blink cycle.  _T_h_i_s _o_p_t_i_o_n _i_s  _o_b_s_o_l_e_t_e  _a_n_d  _i_s  |
  188.           _g_r_a_d_u_a_l_l_y _b_e_i_n_g _r_e_p_l_a_c_e_d _b_y _t_h_e insertOnTime option.
  189.  
  190.      Name:           cursorWidth
  191.      Class:          CursorWidth
  192.  
  193.  
  194.  
  195. Tk                                                              3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. options(n)                 Tk Commands
  203.  
  204.  
  205.  
  206.      Command-Line Switch:-cursorwidth
  207.  
  208.           Specifies a  value indicating the total  width  of  the
  209.           insertion  cursor.  The value may have any of the forms  |
  210.           acceptable to  Tk_GetPixels.   If  a  border  has  been
  211.           specified  for  the cursor (using the cursorBorderWidth
  212.           option), the border will  be  drawn  inside  the  width
  213.           specified  by  the  cursorWidth option.  _T_h_i_s _o_p_t_i_o_n _i_s  |
  214.           _o_b_s_o_l_e_t_e  _a_n_d  _i_s  _g_r_a_d_u_a_l_l_y  _b_e_i_n_g  _r_e_p_l_a_c_e_d  _b_y   _t_h_e  |
  215.           insertWidth option.
  216.  
  217.      Name:           disabledForeground                            |
  218.      Class:          DisabledForeground                            |
  219.      Command-Line Switch:-disabledforeground                       |
  220.  
  221.                                                                         ||
  222.           Specifies  foreground  color to use when drawing a dis-  |
  223.           abled element.  If the option is specified as an  empty  |
  224.           string  (which  is  typically  the  case  on monochrome  |
  225.           displays), disabled elements are drawn with the  normal  |
  226.           fooreground  color  but they are dimmed by drawing them  |
  227.           with a stippled fill pattern.
  228.  
  229.      Name:           exportSelection                               |
  230.      Class:          ExportSelection                               |
  231.      Command-Line Switch:-exportselection                          |
  232.  
  233.                                                                         ||
  234.           Specifies  whether  or  not  a  selection in the widget  |
  235.           should also be the X selection.  The value may have any  |
  236.           of  the forms accepted by Tcl_GetBoolean, such as true,  |
  237.           false, 0, 1, yes, or no.  If the selection is exported,  |
  238.           then  selecting  in  the widget deselects the current X  |
  239.           selection, selecting outside the widget  deselects  any  |
  240.           widget selection, and the widget will respond to selec-  |
  241.           tion retrieval requests when it has a  selection.   The  |
  242.           default is usually for widgets to export selections.
  243.  
  244.      Name:           font
  245.      Class:          Font
  246.      Command-Line Switch:-font
  247.  
  248.           Specifies the font to use when drawing text inside  the
  249.           widget.
  250.  
  251.      Name:           foreground
  252.      Class:          Foreground
  253.      Command-Line Switch:-foreground or -fg
  254.  
  255.           Specifies the  normal  foreground  color  to  use  when
  256.           displaying the widget.
  257.  
  258.  
  259.  
  260.  
  261. Tk                                                              4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. options(n)                 Tk Commands
  269.  
  270.  
  271.  
  272.      Name:           geometry
  273.      Class:          Geometry
  274.      Command-Line Switch:-geometry
  275.  
  276.           Specifies the desired geometry for the widget's window,
  277.           in  the  form  _w_i_d_t_hx_h_e_i_g_h_t, where _w_i_d_t_h is the desired
  278.           width of the window and _h_e_i_g_h_t is the  desired  height.
  279.           The units for _w_i_d_t_h and _h_e_i_g_h_t depend on the particular
  280.           widget.  For widgets displaying text the units are usu-
  281.           ally  the  size  of  the  characters  in the font being
  282.           displayed;  for other widgets  the  units  are  usually
  283.           pixels.
  284.  
  285.      Name:           insertBackground                              |
  286.      Class:          Foreground                                    |
  287.      Command-Line Switch:-insertbackground                         |
  288.  
  289.                                                                         ||
  290.           Specifies  the  color  to use as background in the area  |
  291.           covered by the insertion cursor.  This color will  nor-  |
  292.           mally  override  either  the  normal background for the  |
  293.           widget (or the selection background  if  the  insertion  |
  294.           cursor happens to fall in the selection).                |
  295.  
  296.      Name:           insertBorderWidth                             |
  297.      Class:          BorderWidth                                   |
  298.      Command-Line Switch:-insertborderwidth                        |
  299.  
  300.                                                                         ||
  301.           Specifies  a non-negative value indicating the width of  |
  302.           the 3-D border to draw  around  the  insertion  cursor.  |
  303.           The  value  may  have  any  of  the forms acceptable to  |
  304.           Tk_GetPixels.                                            |
  305.  
  306.      Name:           insertOffTime                                 |
  307.      Class:          OffTime                                       |
  308.      Command-Line Switch:-insertofftime                            |
  309.  
  310.                                                                         ||
  311.           Specifies  a  non-negative integer value indicating the  |
  312.           number of  milliseconds  the  insertion  cursor  should  |
  313.           remain  ``off'' in each blink cycle.  If this option is  |
  314.           zero then the cursor doesn't blink:  it is on  all  the  |
  315.           time.                                                    |
  316.  
  317.      Name:           insertOnTime                                  |
  318.      Class:          OnTime                                        |
  319.      Command-Line Switch:-insertontime                             |
  320.  
  321.                                                                         ||
  322.           Specifies  a  non-negative integer value indicating the  |
  323.           number of  milliseconds  the  insertion  cursor  should  |
  324.  
  325.  
  326.  
  327. Tk                                                              5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. options(n)                 Tk Commands
  335.  
  336.  
  337.  
  338.           remain ``on'' in each blink cycle.                       |
  339.  
  340.      Name:           insertWidth                                   |
  341.      Class:          InsertWidth                                   |
  342.      Command-Line Switch:-insertwidth                              |
  343.  
  344.                                                                         ||
  345.           Specifies  a   value  indicating the total width of the  |
  346.           insertion cursor.  The value may have any of the  forms  |
  347.           acceptable  to  Tk_GetPixels.   If  a  border  has been  |
  348.           specified for the insertion cursor (using  the  insert-  |
  349.           BorderWidth  option),  the  border will be drawn inside  |
  350.           the width specified by the insertWidth option.
  351.  
  352.      Name:           orient
  353.      Class:          Orient
  354.      Command-Line Switch:-orient
  355.  
  356.           For widgets that can lay themselves out with  either  a
  357.           horizontal or vertical orientation, such as scrollbars,
  358.           this option specifies which orientation should be used.
  359.           Must  be  either horizontal or vertical or an abbrevia-
  360.           tion of one of these.
  361.  
  362.      Name:           padX
  363.      Class:          Pad
  364.      Command-Line Switch:-padx
  365.  
  366.           Specifies a  non-negative  value  indicating  how  much
  367.           extra  space  to  request  for  the  widget  in  the X-
  368.           direction.  The value may have any of the forms accept-  |
  369.           able  to Tk_GetPixels.  When computing how large a win-
  370.           dow it needs, the widget will add this  amount  to  the
  371.           width  it  would  normally  need  (as determined by the
  372.           width of the things displayed in the widget);   if  the
  373.           geometry  manager  can satisfy this request, the widget
  374.           will end up with  extra  internal  space  to  the  left
  375.           and/or right of what it displays inside.
  376.  
  377.      Name:           padY
  378.      Class:          Pad
  379.      Command-Line Switch:-pady
  380.  
  381.           Specifies a  non-negative  value  indicating  how  much
  382.           extra  space  to  request  for  the  widget  in  the Y-
  383.           direction.  The value may have any of the forms accept-  |
  384.           able  to Tk_GetPixels.  When computing how large a win-
  385.           dow it needs, the widget will add this  amount  to  the
  386.           height  it  would  normally  need (as determined by the
  387.           height of the things displayed in the widget);  if  the
  388.           geometry  manager  can satisfy this request, the widget
  389.           will end up with  extra  internal  space  above  and/or
  390.  
  391.  
  392.  
  393. Tk                                                              6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. options(n)                 Tk Commands
  401.  
  402.  
  403.  
  404.           below what it displays inside.
  405.  
  406.      Name:           relief
  407.      Class:          Relief
  408.      Command-Line Switch:-relief
  409.  
  410.           Specifies  the  3-D  effect  desired  for  the  widget.
  411.           Acceptable  values are raised, sunken, flat, ridge, and  |
  412.           groove.  The value indicates how the  interior  of  the
  413.           widget  should  appear  relative  to its exterior;  for
  414.           example, raised means the interior of the widget should
  415.           appear  to  protrude  from  the screen, relative to the
  416.           exterior of the widget.
  417.  
  418.      Name:           repeatDelay
  419.      Class:          RepeatDelay
  420.      Command-Line Switch:-repeatdelay
  421.  
  422.           Specifies the number of milliseconds a  button  or  key
  423.           must  be  held  down  before  it begins to auto-repeat.
  424.           Used, for  example,  on  the  up-  and  down-arrows  in
  425.           scrollbars.
  426.  
  427.      Name:           repeatInterval
  428.      Class:          RepeatInterval
  429.      Command-Line Switch:-repeatinterval
  430.  
  431.           Used in conjunction with repeatDelay:  once auto-repeat
  432.           begins,  this  option  determines  the  number  of mil-
  433.           liseconds between auto-repeats.
  434.  
  435.      Name:           scrollCommand
  436.      Class:          ScrollCommand
  437.      Command-Line Switch:-scrollcommand
  438.  
  439.           Specifies the prefix for a command used to  communicate
  440.           with  scrollbar widgets.  When the view in the widget's
  441.           window changes (or whenever anything else  occurs  that
  442.           could  change  the  display  in  a scrollbar, such as a
  443.           change in the total size of the widget's contents), the
  444.           widget will generate a Tcl command by concatenating the
  445.           scroll command and four numbers.  The four numbers are,
  446.           in  order:  the total size of the widget's contents, in
  447.           unspecified units (``unit'' is a widget-specific  term;
  448.           for  widgets displaying text, the unit is a line);  the
  449.           maximum number of units that may be displayed  at  once
  450.           in  the  widget's  window, given its current size;  the
  451.           index of the top-most or left-most unit currently visi-
  452.           ble  in  the  window  (index 0 corresponds to the first
  453.           unit); and the index of the bottom-most  or  right-most
  454.           unit  currently visible in the window.  This command is
  455.           then passed  to  the  Tcl  interpreter  for  execution.
  456.  
  457.  
  458.  
  459. Tk                                                              7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. options(n)                 Tk Commands
  467.  
  468.  
  469.  
  470.           Typically the scrollCommand option consists of the path
  471.           name of a scrollbar widget followed  by  ``set'',  e.g.
  472.           ``.x.scrollbar set'':  this will cause the scrollbar to
  473.           be updated whenever the view in the window changes.  If
  474.           this  option  is not specified, then no command will be
  475.           executed.
  476.  
  477.           The scrollCommand option is used for widgets that  sup-  |
  478.           port scrolling in only one direction.  For widgets that  |
  479.           support scrolling in both directions,  this  option  is  |
  480.           replaced  with  the  xScrollCommand  and yScrollCommand  |
  481.           options.
  482.  
  483.      Name:           selectBackground
  484.      Class:          Foreground
  485.      Command-Line Switch:-selectbackground
  486.  
  487.           Specifies the background color to use  when  displaying
  488.           selected items.
  489.  
  490.      Name:           selectBorderWidth
  491.      Class:          BorderWidth
  492.      Command-Line Switch:-selectborderwidth
  493.  
  494.           Specifies a non-negative value indicating the width  of
  495.           the  3-D  border  to  draw  around selected items.  The  |
  496.           value  may  have  any  of  the  forms   acceptable   to  |
  497.           Tk_GetPixels.
  498.  
  499.      Name:           selectForeground
  500.      Class:          Background
  501.      Command-Line Switch:-selectforeground
  502.  
  503.           Specifies the foreground color to use  when  displaying
  504.           selected items.
  505.  
  506.      Name:           setGrid                                       |
  507.      Class:          SetGrid                                       |
  508.      Command-Line Switch:-setgrid                                  |
  509.  
  510.                                                                         ||
  511.           Specifies  a boolean value that determines whether this  |
  512.           widget controls the resizing  grid  for  its  top-level  |
  513.           window.  This option is typically used in text widgets,  |
  514.           where the information in the widget has a natural  size  |
  515.           (the  size  of  a character) and it makes sense for the  |
  516.           window's dimensions to be  integral  numbers  of  these  |
  517.           units.  These natural window sizes form a grid.  If the  |
  518.           setGrid option is set to true then the widget will com-  |
  519.           municate  with the window manager so that when the user  |
  520.           interactively resizes the top-level  window  that  con-  |
  521.           tains  the widget, the dimensions of the window will be  |
  522.  
  523.  
  524.  
  525. Tk                                                              8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. options(n)                 Tk Commands
  533.  
  534.  
  535.  
  536.           displayed to the user in grid units and the window size  |
  537.           will  be constrained to integral numbers of grid units.  |
  538.           See the section GRIDDED GEOMETRY MANAGEMENT in  the  wm  |
  539.           manual entry for more details.
  540.  
  541.      Name:           text
  542.      Class:          Text
  543.      Command-Line Switch:-text
  544.  
  545.           Specifies a string to be displayed inside  the  widget.
  546.           The way in which the string is displayed depends on the
  547.           particular  widget  and  may  be  determined  by  other
  548.           options, such as anchor or justify.
  549.  
  550.      Name:           textVariable                                  |
  551.      Class:          Variable                                      |
  552.      Command-Line Switch:-textvariable                             |
  553.  
  554.                                                                         ||
  555.           Specifies  the  name  of  a variable.  The value of the  |
  556.           variable is a text string to be  displayed  inside  the  |
  557.           widget;   if the variable value changes then the widget  |
  558.           will automatically update itself  to  reflect  the  new  |
  559.           value.  The way in which the string is displayed in the  |
  560.           widget depends on the  particular  widget  and  may  be  |
  561.           determined by other options, such as anchor or justify.  |
  562.  
  563.      Name:           underline                                     |
  564.      Class:          Underline                                     |
  565.      Command-Line Switch:-underline                                |
  566.  
  567.                                                                         ||
  568.           Specifies the integer index of a character to underline  |
  569.           in the widget.  This option is typically used to  indi-  |
  570.           cate  keyboard traversal characters in menu buttons and  |
  571.           menu entries.  0 corresponds to the first character  of  |
  572.           the text displayed in the widget, 1 to the next charac-  |
  573.           ter, and so on.                                          |
  574.  
  575.      Name:           xScrollCommand                                |
  576.      Class:          ScrollCommand                                 |
  577.      Command-Line Switch:-xscrollcommand                           |
  578.  
  579.                                                                         ||
  580.           Specifies  the prefix for a command used to communicate  |
  581.           with horizontal scrollbars.  This option is treated  in  |
  582.           the  same  way as the scrollCommand option, except that  |
  583.           it is used for horizontal  scrollbars  associated  with  |
  584.           widgets  that  support  both  horizontal  and  vertical  |
  585.           scrolling.  See the description  of  scrollCommand  for  |
  586.           complete details on how this option is used.             |
  587.  
  588.  
  589.  
  590.  
  591. Tk                                                              9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. options(n)                 Tk Commands
  599.  
  600.  
  601.  
  602.      Name:           yScrollCommand                                |
  603.      Class:          ScrollCommand                                 |
  604.      Command-Line Switch:-yscrollcommand                           |
  605.  
  606.                                                                         ||
  607.           Specifies  the prefix for a command used to communicate  |
  608.           with vertical scrollbars.  This option  is  treated  in  |
  609.           the  same  way as the scrollCommand option, except that  |
  610.           it is used  for  vertical  scrollbars  associated  with  |
  611.           widgets  that  support  both  horizontal  and  vertical  |
  612.           scrolling.  See the description  of  scrollCommand  for  |
  613.           complete details on how this option is used.
  614.  
  615.  
  616. KEYWORDS
  617.      class, name, standard option, switch
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657. Tk                                                             10
  658.  
  659.  
  660.  
  661.